#!/usr/bin/perl 
use strict;
use warnings;
=head1  NAME

config.pl - 配置文件

=head1 SNOPSIS

网站的具体的配置文件。采用perl代码的格式。
和CGI::Application的插件ConfigAuto结合使用
向整个系统提供必须的参数

＝head1 DESCRIPTION

=cut
my %CFG;


#数据库的定义
$CFG{'db_driver'} = 'mysql';
$CFG{'db_name'} = 'new5anet';
$CFG{'db_host'} = '127.0.0.1';
$CFG{'db_user'} = 'root';
$CFG{'db_pw'}   = 'ghwasl';
#还可以根据需要增加更多的属性
#可以参看DBI的文档
$CFG{'db_attr'} = {
    RaiseError=>1,
    AutoCommit=>1,
    mysql_enable_utf8=>1
};

#网站的域名
$CFG{'site_domain'} = '.5anet.com';

#部分url和网站域名的配置
#需要注意的是，这里留下了扩展性的可能
#以后需要分拆的时候，只需要将各个URL改成其他的形式
#即可完成分拆

#网站主要访问url
$CFG{'root_url'} = 'http://www.5anet.com/';
#网站应用程序的请求url
$CFG{'root_app_url'} = 'http://www.5anet.com/app/';
#JavaScript的存取url
$CFG{'root_js_url'} = 'http://www.5anet.com/js/';
#图片的url
$CFG{'root_image_url'} = 'http://www.5anet.com/images/';
#CSS的url
$CFG{'root_css_url'} = 'http://www.5anet.com/css/';

#网站发送邮件使用的方案，主要用于
#发送邮件。这个可以留待以后业务量扩大时。
#做邮件推广的时候进行其他的扩展。
$CFG{'smtp_server'}  = 'smtp.163.com:25';
$CFG{'smtp_user'}    = 'hongweig@163.com';
$CFG{'smtp_pass'}    = '79328';
$CFG{'support_mail'} = 'support@in-marry.cn';


#TT2模板系统的配置
$CFG{'tt2_config'} = {
    INCLUDE_PATH=>'/home/ghw/myperl/5anet/template/:'.
                '/home/ghw/myperl/5anet/template/email:'.
                '/home/ghw/myperl/5anet/template/webtools',

    #指定编译后的模板目录
    COMPILE_DIR=>'/dev/shm',
    #编译后的扩展名参数
    COMPILE_EXT=>'.ttc',

    #指定模板的编码
    ENCODING=>'utf8',

    #当在mod_perl和fast_cgi中使用时
    #可以打开下面的cache_size和stat_ttl
    #选项。尽量使用比较大的值对于stat_ttl来说。
    #具体说明请参考TT2的文档
    #cache_size不指定值时缓存所有的模板
    #CACHE_SIZE=>100,
    #STAT_TTL=>60（一分钟)

    #加入全局变量
    VARIABLES=>{
        root_url=>$CFG{'root_url'},
        root_image_url=>$CFG{'root_image_url'},
        root_css_url=>$CFG{'root_css_url'},
        root_js_url=>$CFG{'root_js_url'},
#        root_help_url=>$CFG{'root_help_url'},
#        root_forum_url=>$CFG{'root_forum_url'},
        root_app_url=>$CFG{'root_app_url'},
    },
};


#系统日志的配置
#日志系统可以配置很多级别
#不同的min_level可以对应不同的
#配置
$CFG{'log_config'} = [
    {
    module=>'Log::Dispatch::File',
    name=>'in-marry-log',
    filename=>'/tmp/5anet.log',
    min_level=>'debug',
    APPEND_NEWLINE=>1,
}
];


#Session的配置
$CFG{'session_driver'} = 'driver:File',
$CFG{'session_driver_params'} = {
    Directory=>'/dev/shm'
};
$CFG{'session_default_expiry'} = '+50m';



#CHI Cache的配置
$CFG{'chi_config'} = {
    driver=>'File',
    root_dir=>'/dev/shm/'   #以shm内存的文件格式存储
};


#默认的缓存时间
$CFG{'default_cache_time'} = '30 min';


#系统程序安装的路径的配置
#网站主要的documentroot路径
$CFG{'root_htdocs_path'} = '/home/ghw/myperl/5anet/htdocs/';


#用于系统的图片字体
$CFG{'font_path'} = '/usr/share/fonts/truetype/ttf-bitstream-vera/VeraMono.ttf';

#配置QQ的IP数据库位置
$CFG{'ip_db'} = '/home/ghw/myperl/5anet/data/QQWry.Dat';

#天气的数据保存目录
$CFG{'weather_db'} = '/home/ghw/myperl/5anet/data/weather/';


#最后返回该hash表的引用
\%CFG;

